package com.soyotec.algorithm.algorithm;


import java.io.Serializable;

/**
 * 算法接口
 * @param <Result> 最优设计点集
 */
public interface OPTAlgorithmPlugin<Result> extends Runnable, Serializable {
    /**
     * 算法执行方法
     */
    void run();

    /**
     * 返回最优设计点集
     *
     * @return 最优设计点集
     */
    Result getResult();

    /**
     * 返回算法名称
     *
     * @return 算法名称
     */
    String getName();
}
